package pe.edu.claretiano.admisionmatricula.admision.daoimpl;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.log4j.Logger;

import pe.edu.claretiano.admisionmatricula.admision.dao.ProcesoAdmisionMatriculaDao;
import pe.edu.claretiano.admisionmatricula.bean.ProcesoAdmisionMatricula;
import pe.edu.claretiano.admisionmatricula.factory.MyBatisConnectionFactory;

public class ProcesoAdmisionMatriculaDaoImpl implements
		ProcesoAdmisionMatriculaDao {

	private final static Logger logProcesoAdmisionMatriculaDaoImpl = Logger
			.getLogger(ProcesoAdmisionMatriculaDaoImpl.class);

	private SqlSessionFactory sqlSessionFactory;

	public ProcesoAdmisionMatriculaDaoImpl() {

		sqlSessionFactory = MyBatisConnectionFactory.getSqlSessionFactory();

	}

	@Override
	public ProcesoAdmisionMatricula obtenerProcesoAdmisionMatricula() {
		SqlSession session = sqlSessionFactory.openSession();
		ProcesoAdmisionMatricula proceso = null;
		try {
			proceso = (ProcesoAdmisionMatricula) session
					.selectOne("ProcesoAdmisionMatricula.obtenerProcesoAdmisionMatricula");
		} catch (Exception ex) {
			logProcesoAdmisionMatriculaDaoImpl.error(ex.getMessage());
		} finally {
			session.close();
		}

		return proceso;

	}

}
